package com.candy.dao;

import java.sql.*;

public class DBHelper3 {
    public static void main(String[] args) {
        try {
//        （0）下载jdbc驱动包；将驱动包导入项目。
//        注意：mysql8和mysql5的驱动包版本不通用。
//        本次项目使用maven进行构建，直接在pom中添加依赖即可
//        （1）注册或实例化jdbc的驱动类
//            反射的方式进行创建，需要进行异常处理（ctrl+alt+t）
            Class.forName("com.mysql.cj.jdbc.Driver");
//        （2）获取数据库连接对象Connection
//            获取链接对象，需要准备三个参数
//            a、数据库的连接串（mysql8月mysql5的连接串不同）
//            jdbc:mysql 指的是jdbc链接mysql数据库
//            localhost指的是要链接的数据库的ip地址（此处的localhost表示本机）
//            3306表示mysql的默认端口
//            database_name要链接的数据库的库名（需要更换成你想要的数据库名字）
            String url="jdbc:mysql://localhost:3306/ld_mysql0317? characterEncoding=utf8 & useSSL=false & serverTimezone=UTC & rewriteBatchedStatements=true";
//            b、数据库的用户名
            String username="root";
//            c、数据库的密码
            String password="123456";
            Connection conn=DriverManager.getConnection(url,username,password);
//        （3）获取数据库操作对象Statement（执行增删改查）
            Statement ment=conn.createStatement();
//        （4）执行SQL语句，获取数据操作结果或者结果集对象ResultSet
            String sql="INSERT INTO userinfo(username,userpwd,useraddress,usertel) VALUES('张无忌','123456','山东烟台','13669999999')";
//            执行方法进行新增操作
            int count=ment.executeUpdate(sql);
            System.out.println(count);
//            关闭资源
            ment.close();
            conn.close();
//            当连接关闭后，不能够继续从resultSet上面获取数据
//            while(re.next()){
////                getObject可以通过列的顺序进行取值
//                System.out.print(re.getObject(1)+"\t");
//                System.out.print(re.getObject(2)+"\t");
//                System.out.print(re.getObject(3)+"\t");
//                System.out.print(re.getObject(4)+"\t");
//                System.out.print(re.getObject(5)+"\t");
//                System.out.print(re.getObject(6)+"\t");
//                System.out.print(re.getObject(7)+"\t");
//                System.out.println();
//            }
        } catch (ClassNotFoundException e) {
            throw new RuntimeException(e);
        } catch (SQLException e) {
            throw new RuntimeException(e);
        }
    }
}
